home *** CD-ROM | disk | FTP | other *** search
/ Drivin' Route 66 / Drivin' Route 66 (1995)(Creative Multimedia)[Mac-PC].iso / mac / RTMM.DIR / 00021_Script_MAIN < prev    next >
Text File  |  1995-10-03  |  11KB  |  358 lines

  1. --Ben Tremblay
  2. --Bill Tremblay
  3. --Lisa Sirois
  4. --⌐ 1995, Cambridge Digital Media, Inc.
  5.  
  6. on startMovie
  7.   set the volume of sound 1 to 180
  8.   hidetrip
  9.   getSoundPath
  10.   global FYI,jumpMode
  11.   setItinerary
  12.   clearItinerary
  13.   setTripPlanner
  14.   busyCursor
  15.   lowLevInit
  16.   puppetSound 0
  17. end 
  18.  
  19. on stopMovie
  20.   busyCursor
  21.   sound stop 2
  22.   puppetSound 0
  23.   noSprites
  24. end
  25.  
  26. on getSoundPath
  27.   global where, thePath, theFolder
  28.   put the pathname into thepath
  29.   if the MachineType=256 then
  30.     put "snds/" into thefolder
  31.   else 
  32.     put "snds:" into thefolder
  33.   end if
  34.   put (thePath) & (TheFolder) into where
  35. end
  36.  
  37.  
  38. on setTripPlanner
  39.   if the MachineType=256 then
  40.     set the textfont of field "tpw" to "Arial"
  41.     set the textsize of field "tpw" to 12
  42.     updatestage
  43.   else
  44.     set the textfont of field "tpw" to "Geneva"
  45.     set the textsize of field "tpw" to 12
  46.     updatestage
  47.   end if
  48. end
  49.  
  50. on setItinerary
  51.   if the MachineType=256 then
  52.     set the textfont of field "Itinerary" to "Arial"
  53.     set the textsize of field "Itinerary" to 12
  54.     updatestage
  55.   else
  56.     set the textfont of field "Itinerary" to "Geneva"
  57.     set the textsize of field "Itinerary" to 12
  58.     updatestage
  59.   end if
  60. end
  61.  
  62. on synchStory
  63.   global storyTarget,theButton,theButtonName
  64.   if soundBusy(1) then
  65.     repeat while soundBusy(1)
  66.       if the mouseDown then
  67.         --        repeat with s = 14 to 18
  68.         --          puppetSprite s,1
  69.         --        end repeat
  70.         --        puppetTransition 0
  71.         --        updateStage
  72.         --        -- put mouseCast() into theButton
  73.         --        -- put the name of cast theButton into theButtonName
  74.         --        --put theButtonName
  75.         --        -- u,?,66,exit,turn
  76.         --        put 0 into doHilite
  77.         --        repeat with s = 14 to 18
  78.         --          if rollover(s) then
  79.         --            put 1 into doHilite
  80.         --            exit repeat
  81.         --          end if
  82.         --        end repeat
  83.         --        if doHilite then
  84.         --          if s < 18 then -- it's a normal sign
  85.         --            set the castNum of sprite s to the castNum of sprite s+8
  86.         --            updateStage
  87.         --            repeat while the mouseDown
  88.         --              nothing
  89.         --            end repeat
  90.         --            set the castNum of sprite s to the castNum of sprite s-8
  91.         --            updateStage
  92.         --            if s = 14 then -- u-turn
  93.         --              sound stop 1
  94.         --              sound stop 2
  95.         --              repeat with s = 14 to 18
  96.         --                puppetSprite s,0
  97.         --              end repeat
  98.         --              puppetTransition 0
  99.         --              updateStage
  100.         --              if the frame < 45 then
  101.         --                go "menu 1"
  102.         --              else
  103.         --                go "menu 2"
  104.         --              end if
  105.         --              
  106.         --            else if s = 15 then -- ?
  107.         --              alert "help"
  108.         --            else if s = 16 then -- home
  109.         --              sound stop 1
  110.         --              sound stop 2
  111.         --              repeat with s = 14 to 18
  112.         --                puppetSprite s,0
  113.         --              end repeat
  114.         --              puppetTransition 0
  115.         --              updateStage
  116.         --              -- alert "go to main menu"
  117.         --            else if s = 17 then -- quit
  118.         --              sound stop 1
  119.         --              sound stop 2
  120.         --              repeat with s = 14 to 18
  121.         --                puppetSprite s,0
  122.         --              end repeat
  123.         --              puppetTransition 0
  124.         --              updateStage
  125.         --              quit
  126.         --            end if
  127.         --            
  128.         --          else -- it's the turn signals!
  129.         --            put the locH of sprite s into midPt
  130.         --            if the mouseH < midPt then -- go back
  131.         --              set the castNum of sprite s to the castNum of sprite s-1
  132.         --              updateStage
  133.         --              repeat while the mouseDown
  134.         --                nothing
  135.         --              end repeat
  136.         --              set the castNum of sprite s to the castNum of sprite s+1
  137.         --              puppetSprite s,0
  138.         --              updateStage
  139.         --              if marker(-1) > 29 then
  140.         --                go marker(-1)
  141.         --              else
  142.         --                go "story 12" 
  143.         --              end if
  144.         --            else -- go forth
  145.         --              set the castNum of sprite s to the castNum of sprite s+1
  146.         --              updateStage
  147.         --              repeat while the mouseDown
  148.         --                nothing
  149.         --              end repeat
  150.         --              puppetSprite s,0
  151.         --              set the castNum of sprite s to the castNum of sprite s-1
  152.         --              updateStage
  153.         --              if marker(1) < 67 then
  154.         --                go marker(1)
  155.         --              else
  156.         --                go "story 1" 
  157.         --              end if
  158.         --            end if
  159.         --          end if
  160.         --        end if
  161.         
  162.         --PATCH:
  163.         exit repeat
  164.       end if
  165.     end repeat
  166.     -- What to do when all audio has played for a story:
  167.     --òNotice a need for a special case @end
  168.     if ((the frame + 1) = marker(1)) OR (the frame = 66) OR (the mouseDown) then
  169.       sound stop 1
  170.       sound stop 2
  171.       -- repeat with s = 14 to 18
  172.       --   puppetSprite s,0
  173.       -- end repeat
  174.       puppetTransition 0
  175.       updateStage
  176.       if the frame < 45 then
  177.         go "menu 1"
  178.       else
  179.         go "menu 2"
  180.       end if
  181.     end if
  182.   else
  183.     --    if the mouseDown then
  184.     --      
  185.     --      repeat with s = 14 to 18
  186.     --        puppetSprite s,1
  187.     --      end repeat
  188.     --      puppetTransition 0
  189.     --      updateStage
  190.     --      -- put mouseCast() into theButton
  191.     --      -- put the name of cast theButton into theButtonName
  192.     --      --put theButtonName
  193.     --      -- u,?,66,exit,turn
  194.     --      put 0 into doHilite
  195.     --      repeat with s = 14 to 18
  196.     --        if rollover(s) then
  197.     --          put 1 into doHilite
  198.     --          exit repeat
  199.     --        end if
  200.     --      end repeat
  201.     --      if doHilite then
  202.     --        if s < 18 then -- it's a normal sign
  203.     --          set the castNum of sprite s to the castNum of sprite s+8
  204.     --          updateStage
  205.     --          repeat while the mouseDown
  206.     --            nothing
  207.     --          end repeat
  208.     --          set the castNum of sprite s to the castNum of sprite s-8
  209.     --          updateStage
  210.     --          if s = 14 then -- u-turn
  211.     --            sound stop 1
  212.     --            sound stop 2
  213.     --            repeat with s = 14 to 18
  214.     --              puppetSprite s,0
  215.     --            end repeat
  216.     --            puppetTransition 0
  217.     --            updateStage
  218.     --            if the frame < 45 then
  219.     --              go "menu 1"
  220.     --            else
  221.     --              go "menu 2"
  222.     --            end if
  223.     --            
  224.     --          else if s = 15 then
  225.     --            
  226.     --          else if s = 16 then
  227.     --            
  228.     --          else if s = 17 then
  229.     --            
  230.     --          end if
  231.     --          
  232.     --        else -- it's the turn signals!
  233.     --          put the locH of sprite s into midPt
  234.     --          if the mouseH < midPt then -- go back
  235.     --            set the castNum of sprite s to the castNum of sprite s-1
  236.     --            updateStage
  237.     --            repeat while the mouseDown
  238.     --              nothing
  239.     --            end repeat
  240.     --            set the castNum of sprite s to the castNum of sprite s+1
  241.     --            puppetSprite s,0
  242.     --            updateStage
  243.     --            if marker(-1) > 29 then
  244.     --              go marker(-1)
  245.     --            else
  246.     --              go "story 12" 
  247.     --            end if
  248.     --          else -- go forth
  249.     --            set the castNum of sprite s to the castNum of sprite s+1
  250.     --            updateStage
  251.     --            repeat while the mouseDown
  252.     --              nothing
  253.     --            end repeat
  254.     --            puppetSprite s,0
  255.     --            set the castNum of sprite s to the castNum of sprite s-1
  256.     --            updateStage
  257.     --            if marker(1) < 67 then
  258.     --              go marker(1)
  259.     --            else
  260.     --              go "story 1" 
  261.     --            end if
  262.     --          end if
  263.     --        end if
  264.     --      end if
  265.     --    end if
  266.     if ((the frame + 1) = marker(1)) OR (the frame = 66) OR (the mouseDown) then
  267.       sound stop 1
  268.       sound stop 2
  269.       -- repeat with s = 14 to 18
  270.       --   puppetSprite s,0
  271.       -- end repeat
  272.       puppetTransition 0
  273.       updateStage
  274.       if the frame < 45 then
  275.         go "menu 1"
  276.       else
  277.         go "menu 2"
  278.       end if
  279.     end if
  280.   end if
  281. end 
  282.  
  283. on gomenu
  284.   global storyTarget
  285.   -- Handles mouseDown in menu
  286.   repeat with s = 3 to 11
  287.     if rollOver(s) then
  288.       -- set the foreColor of sprite s to 209
  289.       set the visible of sprite s to 1
  290.       updateStage
  291.       -- Put here to ensure a valid click:
  292.       -- put the name of cast mouseCast() into cName
  293.       repeat while the mouseDown
  294.         nothing
  295.       end repeat
  296.       
  297.       sound stop 1
  298.       sound stop 2
  299.       doDelay
  300.       put the name of cast mouseCast() into cName
  301.       if char 1 of cName = "s" then
  302.         delete char 1 of cName
  303.         put integer(cName) into storyTarget
  304.         -- put storyTarget
  305.         go ("state" && string(storyTarget))
  306.       end if
  307.       exit repeat
  308.     else
  309.       --set the foreColor of sprite s to 29
  310.       set the visible of sprite s to 0
  311.     end if
  312.   end repeat
  313.   updateStage
  314. end 
  315.  
  316.  
  317. on dealWithManics
  318. end 
  319.  
  320. on exIdle
  321.   global storyTarget
  322.   put the frame into f
  323.   if f = 1 then
  324.     -- menu 1:
  325.     set the mouseDownScript to "gomenu"
  326.     repeat with  s = 3 to 11
  327.       if rollOver(s) then
  328.         -- set the foreColor of sprite s to 29
  329.         set the visible of sprite s to 1
  330.       else
  331.         -- set the foreColor of sprite s to 29
  332.         set the visible of sprite s to 0
  333.       end if
  334.       updateStage
  335.     end repeat
  336.   else
  337.     set the mouseDownScript to ""
  338.   end if
  339.   if the machineType <> 256 then -- whoops
  340.     if soundBusy(1) then
  341.       set the volume of sound 1 to 160
  342.       set the volume of sound 2 to 64
  343.     else
  344.       set the volume of sound 2 to 180
  345.     end if
  346.   else -- Damn PC's have no standard response! What to do?
  347.     if soundBusy(1) then -- This seems to fade BOTH channels.
  348.       set the volume of sound 1 to 160
  349.       set the volume of sound 2 to 64
  350.     else
  351.       set the volume of sound 2 to 180
  352.     end if
  353.   end if
  354.   cursor -1
  355. end
  356.  
  357.  
  358.